package coreservlets;

import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.bean.*;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.faces.validator.ValidatorException;

@ManagedBean
public class Cliente {

        private int id;
    private String enderecoLogradouro;
    private int enderecoNumero;
    private String enderecoComplemento;
    private String enderecoBairro;
    private int enderecoCep;
    private String enderecoCidade;
    private String enderecoUf;
    private String telefoneCelular;
    private String telefoneComercial;
    private String telefoneResidencial;
    private ArrayList listaUf = new ArrayList();
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    public String getEnderecoLogradouro() {
        return enderecoLogradouro;
    }

    public void setEnderecoLogradouro(String enderecoLogradouro) {
        this.enderecoLogradouro = enderecoLogradouro;
    }

    public int getEnderecoNumero() {
        return enderecoNumero;
    }

    public void setEnderecoNumero(int enderecoNumero) {
        this.enderecoNumero = enderecoNumero;
    }

    public String getEnderecoComplemento() {
        return enderecoComplemento;
    }

    public void setEnderecoComplemento(String enderecoComplemento) {
        this.enderecoComplemento = enderecoComplemento;
    }

    public String getEnderecoBairro() {
        return enderecoBairro;
    }

    public void setEnderecoBairro(String enderecoBairro) {
        this.enderecoBairro = enderecoBairro;
    }

    public int getEnderecoCep() {
        return enderecoCep;
    }

    public void setEnderecoCep(int enderecoCep) {
        this.enderecoCep = enderecoCep;
    }

    public String getEnderecoCidade() {
        return enderecoCidade;
    }

    public void setEnderecoCidade(String enderecoCidade) {
        this.enderecoCidade = enderecoCidade;
    }

    public String getEnderecoUf() {
        return enderecoUf;
    }

    public void setEnderecoUf(String enderecoUf) {
        this.enderecoUf = enderecoUf;
    }

    public String getTelefoneCelular() {
        return telefoneCelular;
    }

    public void setTelefoneCelular(String telefoneCelular) {
        this.telefoneCelular = telefoneCelular;
    }

    public String getTelefoneComercial() {
        return telefoneComercial;
    }

    public void setTelefoneComercial(String telefoneComercial) {
        this.telefoneComercial = telefoneComercial;
    }

    public String getTelefoneResidencial() {
        return telefoneResidencial;
    }

    public void setTelefoneResidencial(String telefoneResidencial) {
        this.telefoneResidencial = telefoneResidencial;
    }

    public ArrayList getListaUf() {
        listaUf = new ArrayList();
        listaUf.add(new SelectItem("AL", "AL"));
        listaUf.add(new SelectItem("AP", "AP"));
        listaUf.add(new SelectItem("AM", "AM"));
        listaUf.add(new SelectItem("BA", "BA"));
        listaUf.add(new SelectItem("CE", "CE"));
        listaUf.add(new SelectItem("DF", "DF"));
        listaUf.add(new SelectItem("ES", "ES"));
        listaUf.add(new SelectItem("GO", "GO"));
        listaUf.add(new SelectItem("MA", "MA"));
        listaUf.add(new SelectItem("MT", "MT"));
        listaUf.add(new SelectItem("MS", "MS"));
        listaUf.add(new SelectItem("MG", "MG"));
        listaUf.add(new SelectItem("PA", "PA"));
        listaUf.add(new SelectItem("PB", "PB"));
        listaUf.add(new SelectItem("PR", "PR"));
        listaUf.add(new SelectItem("PE", "PE"));
        listaUf.add(new SelectItem("PI", "PI"));
        listaUf.add(new SelectItem("RJ", "RJ"));
        listaUf.add(new SelectItem("RN", "RN"));
        listaUf.add(new SelectItem("RS", "RS"));
        listaUf.add(new SelectItem("RO", "RO"));
        listaUf.add(new SelectItem("RR", "RR"));
        listaUf.add(new SelectItem("SC", "SC"));
        listaUf.add(new SelectItem("SP", "SP"));
        listaUf.add(new SelectItem("SE", "SE"));
        listaUf.add(new SelectItem("TO", "TO"));
        return listaUf;
    }

    public void validaCliente(FacesContext context, UIComponent componentToValidate, Object value) {
        String valor = value.toString().trim();
        if (valor.equals("")) {
            FacesMessage message = new FacesMessage("Campo Obrigatório");
            throw new ValidatorException(message);
        }
    }

    public String mostraCliente() {
//        FacesContext context = FacesContext.getCurrentInstance();
//        context.addMessage("msgLogin", 
//          new FacesMessage("UserID required"));
//        return(null);
        return ("cliente");
    }
}
